package com.example.controller;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;

import javax.annotation.PostConstruct;

@Controller
public class LoginController {

    private static final Logger log = LoggerFactory.getLogger(LoginController.class);

    //@Value注解可以引用配置文件中的值
    //${键}引用值来设置属性
    @Value("${server.port}")
    private int port;

    @Value("${my.ok}")
    private boolean ok;

    @PostConstruct//初始化方法
    public void init(){
//        System.out.println("port: "+port+", ok: "+ok);
        log.debug("port: "+port+", ok: "+ok);
        //格式化打印：类似System.out.printf
        //比如：有两个变量，需要拼接字符串，可以使用格式化打印
        int i = 9;
        String x = "hello";
        //printf格式化
        System.out.printf("System i=%s, x=%s%n", i, x);
        //日志框架的格式化
        log.debug("日志框架 i={}, x={}", i, x);
    }
}
